import request from './request'
import { useUserStore } from "../store/modules/user"
// 登录
export function login(data: any) {
    return request({
        url: '/login/login',
        method: 'post',
        data
    })
}
// 退出登录
export function loginOut() {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().row.tokenValue
    }
    return request({
        url: '/login/logout',
        method: 'get',
        headers: token
    })
}
// 刷新token
export function refreshToken(params) {
    let token = {
         [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/login/refreshToken',
        method: 'get',
        headers: token,
        params
    })
}


// ================短信验证码===========

// 短信登录验证码
export function loginCode(params: { phone: string }) {
    return request({
        url: '/sms/verifyCode/sendLoginCode',
        method: 'get',
        params
    })
}
// 短信注册验证码
export function registerCode(params: { phone: string }) {
    return request({
        url: '/sms/verifyCode/sendRegisterCode',
        method: 'get',
        params
    })
}
// 更新验证码
export function updateCode(params: { phone: string }) {
    return request({
        url: '/sms/verifyCode/sendUpdateCode',
        method: 'get',
        params
    })
}


// ============商家账号===============


// 登录页面的重置密码
export function notLoginUpdatePassword(data) {
    return request({
        url: '/factory/account/noLoginRestPassword',
        method: 'post',
        data
    })
}
// 注册 
export function register(data: any) {
    return request({
        url: '/factory/account/register',
        method: 'post',
        data
    })
}
// 修改密码
export function updatePassword(data) {
    let token = {
         [useUserStore().row.tokenName]:useUserStore().token
    }
    return request({
        url: '/factory/account/restPassword',
        method: 'post',
        data,
        headers: token
    })
}

// 注册商家
export function registerCustomer(data) {
    let token = {
         [useUserStore().row.tokenName]: useUserStore().row.tokenValue
    }
    return request({
        url: '/factory/registerFactory',
        method: 'post',
        data,
        headers: token
    })
}


// 获取账号下的所有品牌商家
export function getCustomer() {
    let token = {
         [useUserStore().row.tokenName]: useUserStore().row.tokenValue
    }
    return request({
        url: '/login/getFactorys',
        method: 'get',
        headers: token
    })
}
// 选择品牌厂商
export function getCustomerCode(params) {
    let token = {
         [useUserStore().row.tokenName]: useUserStore().row.tokenValue
    }
    return request({
        url: '/login/getFactoryCode',
        method: 'get',
        params,
        headers: token
    })
}


// 获取登录账号信息
export function getInfoUser() {
    let token = {
         [useUserStore().row.tokenName]:useUserStore().token
    }
    return request({
        url: '/factory/account/getAccountInfo',
        method: 'get',
        headers: token
    })
}
// 修改个人信息
export function updateInfo(data) {
    let token = {
         [useUserStore().row.tokenName]:useUserStore().token
    }
    return request({
        url: '/factory/account/updateAccountInfo',
        method: 'post',
        data,
        headers: token
    })
}
